home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / Intel-Unix-X-faq < prev    next >
Encoding:
Text File  |  1993-07-02  |  26.6 KB  |  626 lines

  1. Newsgroups: comp.windows.x.i386unix,comp.unix.pc-clone.32bit,comp.unix.bsd,comp.windows.x,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!gatech!swrinde!cs.utexas.edu!utnut!skule.ecf!steve
  3. From: steve@ecf.toronto.edu (Steve Kotsopoulos)
  4. Subject: X on Intel-based Unix Frequently Asked Questions [FAQ]
  5. Message-ID: <C9JwLI.5x4@ecf.toronto.edu>
  6. Followup-To: poster
  7. Summary: X options for Intel-based Unix (SYSV/386, 386BSD, Linux, Mach)
  8. Sender: steve@ecf.toronto.edu (Steve Kotsopoulos)
  9. Reply-To: steve@ecf.toronto.edu
  10. Organization: University of Toronto, Engineering Computing Facility
  11. Date: Fri, 2 Jul 1993 18:56:02 GMT
  12. Approved: news-answers-request@MIT.Edu
  13. Expires: Sun, 1 Aug 1993 04:00:00 GMT
  14. Lines: 609
  15. Xref: senator-bedfellow.mit.edu comp.windows.x.i386unix:2447 comp.unix.pc-clone.32bit:5404 comp.unix.bsd:13745 comp.windows.x:69854 comp.answers:1195 news.answers:9979
  16.  
  17. Archive-name: Intel-Unix-X-faq
  18. Last-modified: 2 July 1993
  19.  
  20. This article includes answers to:
  21.  
  22. I) What options do I have for X software on my Intel-based Unix system?
  23.     1. Free options
  24.     2. Commercial options
  25. II) What is XFree86 and where do I get it?
  26.     3. What is XFree86?
  27.     4. What OSs are supported?
  28.     5. What video hardware is supported?
  29.     6. What about accelerated boards?
  30.     7. Why doesn't XFree86 support 16-color VGA modes?
  31.     8. What other hardware or software requirements are there?
  32.     9. Where can I get source for XFree86?
  33.     10. Where can I get binaries for XFree86?
  34. IV) What general things should I know about running XFree86?
  35.     11. Installation directories
  36.     12. Configuration files
  37.     13. Determining VGA dot clocks and monitor modes
  38.     14. Rebuilding/reconfiguring the server from the link kit
  39. V) What OS-specific things should I know about running XFree86?
  40.     15. SVR4
  41.     16. SVR3
  42.     17. 386BSD
  43.     18. Linux
  44.     19. Mach
  45. VI) What things should I know for building XFree86 from source?
  46. VII) Is there anything special about building clients with XFree86?
  47.     20. BSD compatibility library
  48.     21. ANSICCOPTIONS
  49. VIII) Where to get more information
  50.  
  51. This article does NOT include answers to general X questions, since they
  52. are already covered by the X FAQ that is regularly posted by David B. Lewis
  53. <faq%craft@uunet.uu.net>.
  54.  
  55. If you have anything to add or change on this FAQ just let me know.
  56. (especially if you had a problem that someone else was able to help you with)
  57. Send changes to steve@ecf.toronto.edu, please put 'FAQ' somewhere
  58. in the subject line so that my mail filter will put it in the correct folder.
  59.  
  60. Please DO NOT ask me questions that are not answered in this FAQ.  I do not
  61. have time to respond to these individually.  Instead, post your question
  62. to the net, and send me the question and answer together when you get it.
  63.  
  64. Frequently Asked Questions About X on Intel-based Unix (with answers)
  65. =====================================================================
  66.  
  67. I) What options do I have for X software on my Intel-based Unix system?
  68.  
  69. 1. Free options
  70.  
  71.     The BEST option is XFree86, which is an enhanced version of X386 1.2.
  72.     Any other version of X386 will have slower performance, and will be more
  73.     difficult to compile.  Information on how to obtain it is listed below.
  74.  
  75.     X386 is the port of the X11 server to System V/386 that was done by
  76.     Thomas Roell (roell@sgcs.com).  It supports a wide variety of SVGA boards.
  77.     There are 2 major free versions: X386 1.1 is based on X11R4,
  78.     X386 1.2 is included in MIT's X11R5 distribution (ie. you
  79.     don't need to patch it into the MIT source any more).
  80.     X386 1.3 is the current commercial offering from SGCS (see below).
  81.  
  82. 2. Commercial options
  83.  
  84.      1) Metro Link
  85.     2213 W. McNab Road
  86.     Pompano Beach, FL  33069
  87.     (305) 970-7353
  88.     Fax: (305) 970-7351
  89.     email: sales@metrolink.com
  90.  
  91.     Summary: OS:    QNX, SVR3, SVR4.[012], SCO, UnixWare, LynxOS, 
  92.             DESQview/X, Venix, ISC, Solaris, Pyramid, SunOS
  93.          HW:    EGA, VGA, SVGA, TIGA, TARGA, 8514/A, Mach, 
  94.             S3, WD, Fujistu, Matrox, Microfield Graphics, R33020
  95.          Other: Motif, OpenLook/XView, XIE Imaging Extension,
  96.             Xv Video Extension, Audio Drivers, Multi Media
  97.  
  98.      2) SGCS (Snitily Graphics Consulting Services)
  99.     894 Brookgrove Lane
  100.     Cupertino, CA  95014
  101.     (800) 645-5501, (408) 255-9665
  102.     Fax: (408) 255-9740
  103.     email: info@sgcs.com  or ...!mips!zok!info
  104.  
  105.     Summary: OS: SVR3.2, SVR4 
  106.          HW: 8514/A (ATI Ultra), S3 (Diamond Stealth), SVGA
  107.          Other: Motif, Dual-headed server
  108.  
  109.      3) Consensys Corporation
  110.     1301 Pat Booker Rd.
  111.     Universal City, TX 78148
  112.     Phone: 1-800-388-1896
  113.     FAX:   1-416-940-2903
  114.     email: info@consensys.com
  115.  
  116.     Summary: OS: Consensys V4.2, Consensys' version of
  117.              Unix System V Release 4.2
  118.          HW: X11R4 server support for VGA, SVGA
  119.          Other: MoOLIT, Motif, X11R5 Clients
  120.  
  121.      4) The Santa Cruz Operation, Inc.
  122.     p.o. box 1900
  123.     Santa Cruz, California 95061
  124.     (408) 425 7222, (800) SCO UNIX,
  125.     FAX: (408) 458 4227
  126.     email: info@sco.com
  127.  
  128.     Summary: OS: ODT 1.1, ODT 2.0, ODT 3.0
  129.          HW: X11R5 server support for SVGA, 8514/A, S3, TMS340x0,
  130.              WD90C31, XGA2, QVision, misc. localbus video systems
  131.              (see Hardware Compatibility Handbook for actual card
  132.              vendors).
  133.          Other: Motif
  134.  
  135.      5) Answer Software & Consulting
  136.     p.o. box 14171
  137.     Columbus, Ohio 43214
  138.     614-263-XLAB
  139.     email: sales@x4coher.com
  140.  
  141.     Summary: OS: Coherent 4.0.1r72 or greater
  142.          HW: works with any VESA compliant video
  143.  
  144.   NOTE: Other commercial vendors (including OS vendors describing
  145.     bundled software) are welcome to submit summary information
  146.     summary information such as the above.
  147.  
  148. II) What is XFree86 and where do I get it?
  149.  
  150. 3. What is XFree86?
  151.  
  152.    XFree86 is an enhanced version of X386 1.2, which was distributed with
  153.    X11R5.  This release consists of many bug fixes, speed improvements, and
  154.    other enhancements. The release is available as source patches against the
  155.    MIT X11R5 code, as well as binary distributions for many architectures.
  156.  
  157.    Here are the highlights of the enhancements:
  158.  
  159.     1) The SpeedUp package from Glenn Lai is an integral part of XFree86,
  160.        selectable at run-time via the Xconfig file.  Some SpeedUps require
  161.        an ET4000 based SVGA, and others require a virtual screen width of
  162.        1024.  The SpeedUps suitable to the configuration are selected by
  163.        default.  With a high-quality ET4000 board (VRAM), this can yield
  164.        up to 40% improvement of the xStones benchmark over X386 1.2.
  165.     2) The fX386 packages from Jim Tsillas are included as the default
  166.        operating mode if SpeedUp is not selected.  This mode is now
  167.        equivalent in performance to X386 1.1b (X11R4), and approximately
  168.        20% faster than X386 1.2.
  169.     3) A monochrome server that supports bank-switching of available SVGA
  170.        memory to allow virtual screens up to 1600x1200.
  171.     4) Support for the Hercules mono card has been added to the monochrome
  172.        server, and with it the ability to support a "two headed" server -
  173.        one VGA, and one Hercules.
  174.     5) SVR3 shared libraries, tested under ISC SVR3 2.0.2, 2.2 and 3.0.1;
  175.        SCO 3.2.2, 3.2.4.
  176.     6) Support for Linux, 386BSD, Mach, SVR4.2, SCO, Amoeba, and Minix-386.
  177.     7) Support for LOCALCONN.  This support is for both SVR3.2 and SVR4.
  178.        For SVR4.0.4 with the 'Advanced Compatibility Package', local
  179.        connections from SCO XSight/ODT clients are supported.
  180.     8) Drivers for ATI, Trident, NCR, Compaq, and Cirrus SVGA chipsets.
  181.        Refer to the files README.ati and README.trident for details about
  182.        the ATI and Trident drivers.
  183.     9) Support for compressed bitmap fonts has been added (Thomas
  184.        Eberhardt's code from the contrib directory on export.lcs.mit.edu).
  185.    10) Type1 Font code from MIT contrib tape has been included, and is
  186.        compile-time selectable.  There are contributed Type1 fonts in the
  187.        contrib directory on export.lcs.mit.edu.
  188.    11) New configuration method which allows the server's drivers and font
  189.        renderers to be reconfigured from both source and binary
  190.        distributions.
  191.    12) A new tutorial on how to develop correct video card and monitor
  192.        timing data, written by Eric Raymond (derived from previous
  193.        documentation and a lot of experimentation).
  194.    13) Greatly improved support for international keyboards, including
  195.        implementation of the Compose key functionality found on many
  196.        vendor servers.
  197.    14) Many enhancements in error handling and parsing of the Xconfig
  198.        configuration file.  Error messages are much more informative and
  199.        intuitive, and more validation is done.  There are many new options
  200.        that can be enabled in the Xconfig file.
  201.  
  202.    The following key features were added with the release of XFree86 1.3
  203.    (they were not in XFree86 1.2):
  204.  
  205.     0) The server binary names have been changed from 'X386' and
  206.        'X386mono' to 'XF86_SVGA' and 'XF86_Mono'.  This is not
  207.        particularly important, but may confuse people at first.
  208.     1) MIT public fixes to X11R5 up to fix-25 have been incorporated
  209.     2) Support for the following operating systems has been added:
  210.         SCO SVR3 3.2.2 and 3.2.4
  211.         ISC 2.0.2
  212.         Amoeba
  213.         Minix-386
  214.     3) Support for the following SVGA chipsets has been added:
  215.         Western Digital 90C3x
  216.         Cirrus 542x
  217.         Trident 8800CS, 8900B, 8900CL
  218.         NCR 77C22, 77C22E
  219.         Compaq AVGA
  220.        We believe that the ET4000/W32 will also work with this release.
  221.     4) For SVR3/4, the local connection mechanism used is selectable at
  222.        run-time, rather than compile time.
  223.     5) For 386BSD, the server now determines the console driver at
  224.        run-time, removing the need for separate server binaries.
  225.     6) Support for building Linux shared libraries is integrated into the
  226.        source kit.
  227.     7) The server Link Kit now includes driver sources, which allows for
  228.        modification and addition of new drivers, without requiring the
  229.        server source tree.
  230.     8) The interface between the server and the drivers has been fully
  231.        documented, and a stub driver is included.
  232.     9) A preliminary version of the 'SuperProbe' program is included.
  233.        This is a Unix-based program designed to detect and identify
  234.        installed video hardware.
  235.    10) The binary package is no longer required to exist in /usr/X386.
  236.        Support for a $XWINHOME environment variable has been added to all
  237.        hard-coded paths.
  238.    11) PEX is now supported in the XFree86 source tree, and has been
  239.        ported to Linux.
  240.    12) The Hercules code has been fixed for Linux, 386BSD, Mach and SCO.
  241.    13) The handling of the "overscan" region of the display has been
  242.        dramatically improved.  This should prevent the area of the display
  243.        outside the raster from changing to odd colors when colormap
  244.        changes are made.
  245.    14) Support has been added to handle mice that can switch between
  246.        Microsoft and MouseSystems modes via toggling of DTR for OSs that
  247.        provide a mechanism for manipulating RS-232 control leads.
  248.    15) Support for a banked operation has been added to the ET3000 driver
  249.        in the monochrome server.
  250.  
  251.        Plus a number of other small things.  Refer to the CHANGELOG file
  252.        in the source distribution for full details.
  253.  
  254.    Also included are a tutorial on monitor timing by Eric Raymond, and the
  255.    current X386 mode database and a sample xdm configuration by David Wexelblat.
  256.  
  257. 4. What OSs are supported?
  258.  
  259.     SVR4.0:
  260.     Esix: 4.0.3A, 4.0.4
  261.     Microport: 2.2, 3.1, 4.1, 4.2
  262.     Dell: 2.1, 2.2
  263.     UHC: 2.0, 3.6
  264.     Consensys: 1.2
  265.     MST: 4.0.3
  266.     ISC: 4.0.3
  267.     AT&T: 2.1, 4.0
  268.     NCR: MP-RAS
  269.  
  270.     SVR4.2:
  271.     Consensys
  272.     Univel UnixWare
  273.  
  274.     SVR3:
  275.     Interactive: 2.0.2, 2.2, 3.0
  276.     SCO: 3.2.2, 3.2.4
  277.     AT&T: 3.2.2
  278.  
  279.     Others:
  280.     386BSD 0.1, NetBSD 0.8
  281.     Mach 386
  282.     Linux
  283.     Amoeba
  284.     Minix-386
  285.  
  286.     BSD/386 is not supported, but it should work. The most active
  287.     BSD/386 person is Greg Lehey <grog@lemis.de>.
  288.  
  289.     Note that Esix 3.2D is not supported yet, but anyone should feel
  290.     free to submit patches.  If you are interested in tackling this,
  291.     send mail to xfree86@physics.su.oz.au
  292.  
  293. 5. What video hardware is supported?
  294.  
  295.    At this time, XFree86 1.3 supports the following SVGA chipsets:
  296.     
  297.     Tseng ET3000, ET4000
  298.     Western Digital/Paradise PVGA1
  299.     Western Digital WD90C00, WD90C10, WD90C11, WD90C30, WD90C31
  300.     Genoa GVGA
  301.     Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000
  302.     ATI 28800-4, 28800-5, 28800-a
  303.     NCR 77C22, 77C22E
  304.     Cirrus Logic CLGD5420, CLGD5422, CLGD5424, CLGD5426
  305.     Compaq AVGA
  306.     
  307.     All of the above are supported in both 256 color and monochrome modes,
  308.     with the exception of the ATI and Cirrus chipsets, which are only
  309.     supported in 256 color mode.
  310.  
  311.     Refer to the chipset-specific README files (currently for Tseng, Western
  312.     Digital, ATI, and Trident) for more information about using those chipsets.
  313.  
  314.     The monochrome server also supports generic VGA cards, using 64k of video
  315.     memory in a single bank, and the Hercules card.  On the Compaq AVGA, only
  316.     64k of video memory is supported for the monochrome server, and the GVGA
  317.     has not been tested with more than 64k.
  318.  
  319.     It appears that some of the SVGA card manufacturers are going to
  320.     non-traditional mechanisms for selecting pixel-clock frequencies.  To
  321.     avoid having to modify the server to accommodate these schemes XFree86 1.2
  322.     added support for using an external program to select the pixel clock.
  323.     This allows programs to be written as new mechanisms are discovered.
  324.     Refer to the README.clkprog file for information on how these programs
  325.     work, if you need to write one.  If you do develop such a program, we
  326.     would be interested in including it with future XFree86 releases.
  327.  
  328.     If you are purchasing new hardware for the purpose of using XFree86,
  329.     it is suggested that you purchase an ET4000-based board such as the
  330.     Orchid ProDesigner IIs.  Avoid recent Diamond boards; XFree86 will not
  331.     work with them, because Diamond won't provide programming details.
  332.     In fact, the XFree86 project is actively not supporting new Diamond
  333.     products, as long as such policies remain in effect.  Contributions
  334.     of code will NOT be accepted (because of the potential liabilities).
  335.     If you would like to see this change, tell Diamond about it.
  336.  
  337.     Some people have asked if XFree86 would work with local bus or EISA
  338.     video cards. Theoretically, the means of communication between the
  339.     CPU and the video card is irrelevant to Xfree86 compatibility. It
  340.     could be ISA, EISA, or local bus.  What should matter is the chipset
  341.     on the video card.  Unfortunately, the developers don't have a lot
  342.     of access to EISA or VLB machines, so this is largely an untested
  343.     theory.  However, we have yet to see any reports of things not
  344.     working on one of these buses and we have several reports of Xfree86
  345.     working fine on them.
  346.  
  347. 6. What about accelerated boards?
  348.  
  349.     At this point, XFree86 does not support any accelerated chipsets.
  350.     These include the S3 86Cxxx, the ATI Mach8 and Mach32, the IBM 8514/A,
  351.     the new Western Digital chipset (on the Diamond SpeedStar 24X), the new
  352.     Cirrus and Tseng chipsets, and TIGA (TI 340x0).  This support is available
  353.     in commercial products from SGCS and MetroLink (for SVR3 and SVR4).
  354.     Some of these will be supported in XFree86 2.0.
  355.  
  356.     An S3 server is available for 386BSD and Linux.  Contact
  357.     <hasty@netcom.com> for 386BSD or <jon@robots.ox.ac.uk> for Linux.
  358.  
  359.     A beta 8514/A server is available for Linux. Contact <martin@cs.unc.edu>
  360.     or <jon@robots.ox.ac.uk>. Note: these servers are NOT part of XFree86.
  361.  
  362. 7. Why doesn't XFree86 support 16-color VGA modes?
  363.  
  364.     The reason that this is not supported is the way VGA implements the
  365.     16-color modes.  In 256-color modes, each byte of frame buffer memory
  366.     contains 1 pixel.  But the 16-color modes are implemented as bit-
  367.     planes.  Each byte of frame- buffer memory contains 1 bit from each
  368.     of each of 8 pixels, and there are four such planes.  The MIT frame-
  369.     buffer code is not designed to deal with this.  If VGA handled
  370.     16-color modes by packing 2 4-bit pixels into each byte, the MIT code
  371.     could be modified to support this (or it already may; I'm not sure).
  372.     But for the VGA way of doing things, a complete new frame-buffer
  373.     implementation is required.  Some beta testers are looking into this,
  374.     but nothing is yet available from the project.
  375.  
  376. 8. What other hardware or software requirements are there?
  377.  
  378.     Obviously, a supported SVGA board and OS are required.  To run
  379.     X efficiently, 12-16MB of real memory should be considered a minimum.
  380.     The various binary releases take 10-40MB of disk space, depending
  381.     on the OS (e.g. whether or not it supports shared libraries).
  382.     To build from sources, at least 80MB of free disk space will
  383.     be required, although 120MB should be considered a comfortable 
  384.     lower bound.
  385.  
  386. 9. Where can I get source for XFree86?
  387.  
  388.     Source patches for the current version (1.3, based on X11R5 PL25
  389.     from MIT), are available via anonymous FTP from:
  390.         export.lcs.mit.edu (under /contrib/XFree86)
  391.         ftp.physics.su.oz.au (under /XFree86)
  392.         ftp.win.tue.nl (under /pub/XFree86)
  393.     (For the rest of this FAQ, these 3 location will be called $FTP)
  394.  
  395.     Refer to the README file under the specified directory for information
  396.     on which files you need to get to build your distribution (which will
  397.     depend on whether this is a new installation or an upgrade from an
  398.     earlier version of XFree86).
  399.  
  400. 10. Where can I get binaries for XFree86?
  401.  
  402.     Binaries are available via anonymous FTP from:
  403.         ftp.physics.su.oz.au            - SVR4 binaries
  404.             under /XFree86/SVR4
  405.         ftp.win.tue.nl                  - SVR4 binaries
  406.             under /pub/XFree86/SVR4
  407.         ftp.tcp.com                     - SVR4 binaries
  408.             under /pub/SVR4/XFree86
  409.         stasi.bradley.edu               - SVR4 binaries
  410.             under /pub/XFree86/SVR4
  411.         stasi.bradley.edu               - SVR3 (SCO) binaries
  412.             under /pub/XFree86/sco
  413.         blancmange.ma.utexas.edu        - SVR3 (ISC) binaries
  414.             under /pub/ISC
  415.         ftp.prz.tu-berlin.de            - SVR3 (ISC) binaries
  416.             under /pub/pc/isc/XFree86
  417.         tsx-11.mit.edu                  - Linux binaries
  418.             under /pub/linux/packages/X11
  419.         agate.berkeley.edu              - 386BSD binaries
  420.             under /pub/386BSD/0.1-ports/XFree86-1.3
  421.         gatekeeper.dec.com              - 386BSD binaries
  422.             under /pub/BSD/386bsd/0.1-ports/XFree86-1.3
  423.         wuarchive.wustl.edu             - 386BSD binaries
  424.             under /mirrors4/386bsd/0.1-ports/XFree86-1.3
  425.         XFree86.cdrom.com               - 386BSD binaries
  426.             under /pub/XFree86/XFree86-1.3
  427.         ftp.cs.uwm.edu                  - Mach386 binaries
  428.             under /i386
  429.  
  430.     Ensure that you are getting XFree86 1.3 - some of these sites may
  431.     archive older releases as well.  Each binary distribution will
  432.     contain a README file that describes what files you need to take
  433.     from the archive, and which compile-time option selections were
  434.     made when building the distribution.
  435.  
  436. IV) What general things should I know about running XFree86?
  437.  
  438. 11. Installation directories
  439.  
  440.     The top-level installation directory is specified by the ProjectRoot
  441.     (/usr/X386, by default) variable in config/site.def. Binaries, include
  442.     files, and libraries are installed in $ProjectRoot/{bin,include,lib}.
  443.  
  444.     This can be changed when rebuilding from sources, and can be modified
  445.     via symbolic links for those OSs that support them. This directory is
  446.     nonstandard, and was chosen this way to allow XFree86 to be installed
  447.     alongside a commercial/vendor-supplied X implementation.
  448.  
  449. 12. Configuration files
  450.  
  451.     The XFree86 server reads a configuration file ("Xconfig") on startup.
  452.     The search path, contents and syntax for this file are documented in
  453.     the server manpage, which should be consulted before asking questions.
  454.  
  455. 13. Determining VGA dot clocks and monitor modes
  456.  
  457.     David E Wexelblat (dwex@mtgzfs3.att.com) maintains a database of known
  458.     clock settings for VGA cards and monitor settings.
  459.     The database is installed in /usr/X386/lib/X11/etc/modeDB.txt, and
  460.     is in the source tree under mit/server/ddx/x386/etc. This database is
  461.     also available from him (for the latest copy), and is kept on
  462.     export.lcs.mit.edu in ~/contrib/X386.modeDB.Z, which is updated
  463.     occasionally.  Obtain a copy of this database.  It just might have the
  464.     settings you need.  If you create new settings, please send them to
  465.     David for inclusion in the database.
  466.  
  467.     If this doesn't help you, the VideoModes.doc (by Eric Raymond) file 
  468.     with XFree86 contains tutorials on how to come up with these timings.
  469.     It may be helpful to start with settings that almost work, and use
  470.     this description to get them right.  When you do, send the information
  471.     to David Wexelblat for inclusion in the database.
  472.  
  473.     NOTE: The old 'clock.exe' program is not supported any more, and
  474.       is completely unnecessary.  If you need to determine dot
  475.       clock values for a new board, remove the 'Clocks' line from
  476.       your Xconfig file (if present), and start the server.  The
  477.       server will probe for clocks itself and print them out.
  478.       You can use these values to put a 'Clocks' line into your
  479.       Xconfig file, which is not necessary, but will speed up
  480.       starting the server in the future.
  481.  
  482. 14. Rebuilding/reconfiguring the server from the link kit
  483.  
  484.     If you have installed the server Binary Link Kit, it is possible to
  485.     reconfigure the drivers and font renderers in the server.  This is
  486.     fully explained in the README file that is available with the link kit.
  487.  
  488. V) What OS-specific things should I know about running XFree86?
  489.  
  490.     First of all, the server must be installed suid-root (mode 4755).
  491.  
  492. 15. SVR4
  493.     Why won't my xterm run properly?
  494.  
  495.     If your kernel is not built with the consem module, you should define
  496.     CONSEM=no in you environment. Otherwise xterm won't run.
  497.     csh users should use 'setenv CONSEM no'
  498.  
  499.     The Esix console driver patch 403019 is known to cause keymapping
  500.     problems with XFree86.  It recommended that this patch not be
  501.     installed.  Alternatively they keymap can be fixed with xmodmap.
  502.  
  503. 16. SVR3
  504.  
  505.     Make sure you look at $FTP/README.ISC, if that's what you are running.
  506.  
  507. 17. 386BSD
  508.  
  509.     Make sure you look at $FTP/README.386BSD.
  510.  
  511.     Also, a separate 386BSD FAQ is maintained by Richard Murphey
  512.     <Rich@Rice.edu>.  The latest version should be available in the
  513.     file XFree86-1.2-386BSD-FAQ at the following ftp sites:
  514.  
  515.     agate.berkeley.edu:/pub/386BSD/0.1-ports/XFree86-1.2
  516.     wuarchive.wustl.edu:/mirrors4/386bsd/0.1-ports/XFree86-1.2
  517.     grasp1.univ-lyon1.fr:pub/386BSD/0.1-ports/XFree86-1.2
  518.  
  519. 18. Linux
  520.  
  521.     You must be running Linux 0.99pl4 or greater, and have the 4.3 gcc
  522.     jump libraries installed.
  523.  
  524.     Make sure the binaries X386, X386mono, xload and xterm are setuid root.
  525.  
  526.     If your kernel doesn't have TCP support compiled in, you'll have to
  527.     run the server as "X -pn". The default startup configuration assumes
  528.     that TCP is not available. If it is, change the two files
  529.     /usr/X386/bin/startx and /usr/X386/lib/X11/xdm/Xservers, removing the
  530.     -pn argument to X386.
  531.  
  532.     Make sure /dev/console is either a link to /dev/tty0 or has the major
  533.     number 4, minor number 0. Also note that if /dev/console is not
  534.     owned by the user running X, then xconsole and xterm will not permit
  535.     console output redirection. Xdm will properly change the owner, but
  536.     startx won't.
  537.  
  538.     When running xdm from rc.local, you will need to provide it with
  539.     a tty, for example "xdm < /dev/console &".
  540.  
  541.     For more detailed information, please read the file README present
  542.     with the distribution on tsx-11.mit.edu.
  543.  
  544. 19. Mach
  545.  
  546.     Make sure you look at $FTP/README.Mach.
  547.  
  548. VI) What things should I know for building XFree86 from source?
  549.  
  550.     This section has been removed from the FAQ, since it is
  551.     fully explained in $FTP/README and the OS-specific READMEs.
  552.     Please look at those files for information on building XFree86.
  553.  
  554. VII) Is there anything special about building clients with XFree86?
  555.  
  556. 20. BSD compatibility library
  557.  
  558.     A lot of clients make use of BSD functions like bcopy(), etc.
  559.     The default configuration files are set up to link with libXbsd.a
  560.     which contains emulation for bcopy(), bzero(), bcmp(), ffs(), random(),
  561.     seed(). A better way of providing the 'b' functions is to include
  562.     <X11/Xfuncs.h> in source files that call them.  Xfuncs.h provides macro
  563.     definitions for these in terms of the SYSV 'mem' functions.  If you are
  564.     linking with a vendor supplied library which calls some of these
  565.     functions, then you should link with libXbsd.a
  566.  
  567. 21. ANSICCOPTIONS
  568.  
  569.     This is something that was added to allow a developer to get rid of the
  570.     ANSI-ness defined in the default CCOPTIONS without having to rewrite
  571.     the entire CCOPTIONS line.  For example, with stock MIT, you'd see
  572.     something like
  573.         CCOPTIONS="-ansi -O2 -fwritable-strings"
  574.     and to get rid of the ANSI-ness, the developer would have to put
  575.         CCOPTIONS="-O2 -fwritable-strings"
  576.     in his Imakefile.  With this change, you would see a default of
  577.         ANSICCOPTIONS="-ansi"
  578.         CCOPTIONS="-O2 -fwritable-strings"
  579.     and all the developer would have to put in the Imakefile is:
  580.         ANSICCOPTIONS=
  581.     to get rid of the ANSI-ness (many X clients will die a horrible death
  582.     with -ansi).  The effect is even more dramatic in practice, because
  583.     CCOPTIONS is actually quite complex.  The other issue is that one must
  584.     add 'ANSICCOPTIONS=$(ANSICCOPTIONS)' to a PassCDebugFlags definition.
  585.  
  586. VIII) Where to get more information
  587.  
  588.     Additional documentation is available in the XFree86(1) and XF86keybd(1)
  589.     manual pages.  In addition, several README files and tutorial documents
  590.     are provided.  These are available in /usr/X386/lib/X11/etc in the binary
  591.     distributions, and in mit/server/ddx/x386 and ddx/x386/etc in the source
  592.     distribution.
  593.  
  594.     Documentation on SVGA driver development can be found in the directory
  595.     /usr/X386/Server/VGADriverDoc in the binary distribution, and in the
  596.     directory mit/server/ddx/x386/VGADriverDoc in the source distribution.
  597.  
  598.     If you are totally at a loss, you can contact the XFree86 Core Team at
  599.     xfree86@physics.su.oz.au.
  600.  
  601. XFree86 Contact Information
  602.  
  603.     Ongoing development planning and support is coordinated by the XFree86
  604.     Core Team.  At this time the Core Team consists of (in alphabetical order):
  605.  
  606.        Robert Baron <Robert.Baron@ernst.mach.cs.cmu.edu>
  607.        David Dawes <dawes@physics.su.oz.au>
  608.        Glenn Lai <glenn@cs.utexas.edu>
  609.        Rich Murphey <Rich@Rice.edu>
  610.        Jon Tombs <jon@robots.ox.ac.uk>
  611.        David Wexelblat <dwex@mtgzfs3.att.com>
  612.        Thomas Wolfram <wolf@prz.tu-berlin.de>
  613.        Orest Zborowski <obz@Kodak.com>
  614.  
  615.     E-mail sent to <xfree86@physics.su.oz.au> will reach all of the Core Team.
  616.  
  617.     --------------------------------------------------
  618.  
  619. Thanks to all the people who already sent me corrections or additions,
  620. especially David Wexelblat (one of the major contributors of updates).
  621. -- 
  622. Steve Kotsopoulos  P.Eng.           mail:   steve@ecf.toronto.edu
  623. Systems Analyst                     bitnet: steve@ecf.UTORONTO.BITNET
  624. Engineering Computing Facility      uucp:   uunet!utai!ecf!steve
  625. University of Toronto               phone:  (416) 978-5898
  626.